# 列表排序方法：sort()、sorted()
# sort()方法：用于对列表中的元素进行排序；如果列表中都是数字，则按照数字大小升序排序；如果列表中都是字符串，则按照字符串的字母顺序进行排序
from typing import List


def list_sort():
    try:
        my_list_1 = [3, 1, 2, 4]
        print('my_list_1原始列表为：', my_list_1)
        my_list_1.sort()
        print('my_list_1排序后的列表为：', my_list_1)
        my_list_2 = ['apple', 'orange', 'blue', 'apple']
        print('my_list_2原始列表为：', my_list_2)
        my_list_2.sort()
        print('my_list_2排序后的列表为：', my_list_2)
    except Exception as e:
        print('程序运行异常：', e)
    print('--------------排序结束-sort()！---------------------')
# sorted()方法：与sort()函数类似，但sorted()函数会返回一个新的列表，不会改变原列表
def list_sorted():
    try:
        my_list_1 = [3, 1, 2, 4]
        print('my_list_1原始列表为：', my_list_1)
        new_my_list_1 = sorted(my_list_1)
        print('排序后my_list_1列表为：', my_list_1)
        print('my_list_1排序后的新列表为：', new_my_list_1)
    except Exception as e:
        print('程序运行异常：', e)
    print('--------------排序结束-sorted()！---------------------')

if __name__ == '__main__':
    list_sort()
    list_sorted()